CG_ACTIVITY_VALUE_CONF = {  --只请求一次

}

ACT_VALUE_CONF = {
    {"id",                      1,                      "int"},
    {"name",                    1,                      "string"},                                  --活跃名称
    {"valuePerCnt",             1,                      "int"},                                     --奖励活跃度
    {"sort",                    1,                      "int"},                                     --排序顺序
    {"cmd",                     1,                      "string"},                                  --查看命令
    {"args",                    10,                     "string"},                                  --查看参数
    {"rewardDesc",              1,                      "string"},                                  --奖励描述
    {"yb",                      1,                      "int"},                                     --直接完成花元宝
    {"lv",                      1,                      "int"},                                     --等级
}

ACT_VALUE_NET = {
    {"id",                      1,                      "int"},
    {"curCnt",                  1,                      "int"},                                     --当前次数
    {"maxCnt",                  1,                      "int"},                                     --总次数
}

ACT_VALUE_REWARD = {
    {"value",                   1,                      "int"},                                     --活跃值
    {"reward",                  3,                      require("bag.Proto").ItemData},             --奖励
}

ACT_VALUE_REWARD_NET = {
    {"value",                   1,                      "int"},                                     --活跃值
    {"status",                  1,                      "bit", 2},                                  --0为已领取，1为可领取，2为未达到
}

--活跃度配置
GC_ACTIVITY_VALUE_CONF = {
    {"acts",                    40,                     ACT_VALUE_CONF},
    {"rewards",                 40,                     ACT_VALUE_REWARD}
}

--活跃度更新
CG_ACTIVITY_VALUE_UPDATE = {

}
GC_ACTIVITY_VALUE_UPDATE = {
    {"actvalue",                1,                      "int"},                                     --当前活跃度
    {"acts",                    40,                     ACT_VALUE_NET},
    {"rewards",                 40,                     ACT_VALUE_REWARD_NET}
}

--领取活跃度奖励
CG_ACTIVITY_VALUE_REWARD = {
    {"value",                   1,                      "int"}
}
--活跃度直接完成
CG_ACTIVITY_VALUE_FINISH = {
    {"id",                      1,                      "int"}
}

--副本请求 只请求1次
CG_ACTIVITY_COPY_CONF = {

}
CopyConf = {
    {"id",                      1,                      "int"},
    {"type",                    1,                      "int"},
    {"name",                    1,                      "string"},
    {"icon",                    1,                      "int"},
    {"thumb",                   1,                      "int"},
    {"desc1",                   1,                      "string"},
    {"desc2",                   1,                      "string"},
    {"copyIDs",                 10,                     "int"},  --copy id列表
    {"lvs",                     10,                     "int"},  --copy 等级列表
    {"difficult",               10,                     "int"},  --copy 难度列表(0普通，1挑战，2困难，3无双）
    {"mapID",                   1,                      "int"},
    {"vipTips",                 1,                      "string"},
    {"vipAddCost",              1,                      "int"}   -- VIP增加次数花元宝数
}
-- 请求每个副本每种奖励显示
CG_ACTIVITY_COPY_REWARD = {
    {"copyID",                  1,                      "int"},
}

GC_ACTIVITY_COPY_REWARD = {
    {"copyID",                  1,                      "int"},
    {"items",                   10,                     require("bag.Proto").ItemData},
}

CopyNet = {
    {"id",                      1,                      "int"},
    {"curCnt",                  1,                      "int"},
    {"maxTotalCnt",             1,                      "int"},
    {"canAddCnt",               1,                      "int"},                                     -- VIP可增加次数
}

GC_ACTIVITY_COPY_CONF = {
    {"copys",                   20,                     CopyConf},
}

--每次打开都要刷新
CG_ACTIVITY_COPY_UPDATE = {

}

GC_ACTIVITY_COPY_UPDATE = {
    {"copys",                   20,                     CopyNet},
}

CG_ACTIVITY_COPY_ADD = {
    {"copyID",                  1,                      "int"}
}


--活动参与条件
DAILYACT_CONDITION = {
    {"key",                     1,                      "int"},
    {"value",                   1,                      "int"},
}

--活动参数
DAILYACT_ARGS = {
    {"key",                     1,                      "int"},
    {"value",                   1,                      "int"},
}

--这里定义的活动结构体一般用来发送动态数据给予客户端

--活动基础数据
DAILYACT_BASE_CONTENT = {
    {"id",                      1,                      "string"},                                  --活动ID
    {"actNum",                  1,                      "string"},                                  --活动编号
    {"status",                  1,                      "int"},                                     --活动状态 0:未开始 1:预告 2:已开始 3:已结束
    {"actArgs",                 12,                     DAILYACT_ARGS},                             --活动参数
    {"actCondition",            12,                     DAILYACT_CONDITION},                        --活动条件
    {"join",                    1,                      "int"},                                     --是否需要玩家参与 0:否 1:是
    {"startTime",               1,                      "int"},                                     --活动开始时间(以每日0点开始计时的分钟数)
    {"endTime",                 1,                      "int"},                                     --活动结束时间(以每日0点开始计时的分钟数)
    {"leftTime",                1,                      "int"},                                     --status=0，距离活动开始时间，status=1，表示预告剩余时间，status=2, 表示活动剩余时间
}

ACT_KILLBOSS_DATA = {
    {"lastHitUuid",             1,                      "string"},                                  --最后一击玩家UUID
    {"lastHitName",             1,                      "string"},                                  --最后一击玩家名称
}
--世界boss类型活动的数据
DAILYACT_WORLDBOSS_DATA = {
    {"killdata",                1,                      ACT_KILLBOSS_DATA},                         --击杀者数据
}

--野外boss类型活动的数据
DAILYACT_WILDBOSS_DATA = {
    {"mapName",                 1,                      "string"},                                  --地图名称
    {"killdata",                1,                      ACT_KILLBOSS_DATA},                         --击杀者数据
}

--活动内容
DAILYACT_DETAIL = {
    {"actBaseContent",          1,                      DAILYACT_BASE_CONTENT},                     --基础数据
    {"actWorldBossData",        2,                      DAILYACT_WORLDBOSS_DATA},                   --世界boss类型活动的特殊数据
    {"actWildBossData",         2,                      DAILYACT_WILDBOSS_DATA},                    --野外boss类型活动的特殊数据
}

--活动数据
DAILYACT_DATA = {
    {"actType",                 1,                      "int"},                                     --活动类型 1:双倍爽翻天 2:世界boss
    {"name",                    1,                      "string"},                                  --活动名称
    {"icon",                    1,                      "int"},                                     --活动ICON图标ID
    {"thumb",                   1,                      "int"},                                     --活动缩略图ID
    {"actDetail",               24,                     DAILYACT_DETAIL},                           --活动详细动态数据
}

--今天活动配置查询
CG_ACTIVITY_DAILYACT_LIST = {
    {"type",                    1,                      "int"},                                     --0:每日活动, 1:世界boss, 2:野外boss
}

--每日活动查询返回
GC_ACTIVITY_DAILYACT_LIST = {
    {"activitys",               24,                     DAILYACT_DATA},                             --活动数据
}

--世界BOSS查询返回
GC_ACTIVITY_WORLDBOSS_LIST = {
    {"activitys",               24,                     DAILYACT_DATA},                             --活动数据
}

--野外BOSS查询返回
GC_ACTIVITY_WILDBOSS_LIST = {
    {"activitys",               24,                     DAILYACT_DATA},                             --活动数据
}

ACT_DATE = {
    {"year",                    1,                      "int"},
    {"month",                   1,                      "int"},
    {"day",                     1,                      "int"},
    {"hour",                    1,                      "int"},
    {"min",                     1,                      "int"},
    {"sec",                     1,                      "int"},
}

CG_ACTIVITY_OPENSERVER_QUERT = {
    {"type",                    1,                      "int"},                                     --3:
}

OPENSERVERACT_DATA = {
    {"id",                      1,                      "string"},                                  --活动ID
    {"actNum",                  1,                      "string"},                                  --活动编号
    {"status",                  1,                      "int"},                                     --活动状态 0:未开始 2:已开始 3:已结束
    {"actType",                 1,                      "int"},                                     --活动类型 1:双倍爽翻天 2:世界boss
    --{"actArgs",                 12,                     DAILYACT_ARGS},                             --活动参数
    --{"actCondition",            12,                     DAILYACT_CONDITION},                        --活动条件
    {"join",                    1,                      "int"},                                     --是否需要玩家参与 0:否 1:是
    {"startDate",               1,                      ACT_DATE},                                  --活动开始日期
    {"endDate",                 1,                      ACT_DATE},                                  --活动结束日期
    {"leftTime",                1,                      "int"},                                     --活动剩余时间 单位秒 未开放则为0
    {"desc",                    1,                      "string"},                                  --活动规则描述
}

GC_ACTIVITY_OPENSERVERACT_LIST = {
    {"activitys",               4,                     OPENSERVERACT_DATA},                         --开服活动数据
}

--活动变更通知
GC_DAILYACT_UPDATE = {
    {"op",                      1,                      "int"},                                     --1:新增 2:更新
    {"activity",                1,                      DAILYACT_DATA},                             --活动数据
}

GC_OPENSERVERACT_UPDATE = {
    {"op",                      1,                      "int"},                                     --1:新增 2:更新
    {"activitys",               1,                     OPENSERVERACT_DATA},                         --开服活动数据

}

-- 查询运营活动请求
CG_OPERATEACT_QUERY = {
}

-- 运营活动结构体
ST_OPERATEACT_DATA = {
    {"actid",                   1,                      "int"},                                     -- 活动ID
    {"type",                    1,                      "int"},                                     -- 1:今日 2:明日
    {"status",                  1,                      "int"},                                     -- 活动状态 0:未开始 2:已开始 3:已结束
    {"actname",                 1,                      "string"},                                  -- 活动ID
    {"acticonid",               1,                      "int"},                                     -- 活动iconid
    {"acteffectid",             1,                      "int"},                                     -- 活动特效ID
    {"actmoduletype",           1,                      "int"},                                     -- 活动模型type
    {"actmoduleid",             1,                      "int"},                                     -- 活动模型ID
    {"startDate",               1,                      ACT_DATE},                                  -- 活动开始日期
    {"endDate",                 1,                      ACT_DATE},                                  -- 活动结束日期
    {"leftTime",                1,                      "int"},                                     -- 活动剩余时间 单位秒 未开放则为0
    {"sort",                    1,                      "int"},                                     -- 排序字段
    {"desc",                    1,                      "string"},                                  -- 活动规则描述
}

-- 查询运营活动响应
GC_OPERATEACT_QUERY = {
    {"actlist",                 64,                     ST_OPERATEACT_DATA},                        -- 运营活动列表
}

-- 更新运营活动
GC_OPERATEACT_UPDATE= {
    {"op",                      1,                      "int"},                                     -- 1:新增 2:更新
    {"activitys",               1,                      ST_OPERATEACT_DATA},                        -- 运营活动数据
}

-- 查询合服活动请求
CG_COMPLEXSRVACT_QUERY = {
}

-- 查询合服活动响应
GC_COMPLEXSRVACT_QUERY = {
    {"actlist",                 64,                     ST_OPERATEACT_DATA},                        -- 合服活动列表
}

-- 更新合服活动
GC_COMPLEXSRVACT_UPDATE= {
    {"op",                      1,                      "int"},                                     -- 1:新增 2:更新
    {"activitys",               1,                      ST_OPERATEACT_DATA},                        -- 合服活动数据
}

-- 查询定时活动请求
CG_DATEACT_QUERY = {
}

-- 查询定时活动响应
GC_DATEACT_QUERY = {
    {"titleid",                 1,                      "int"},                                     -- 标题ID
    {"actlist",                 64,                     ST_OPERATEACT_DATA},                        -- 合服活动列表
}

-- 更新定时活动
GC_DATEACT_UPDATE= {
    {"op",                      1,                      "int"},                                     -- 1:新增 2:更新
    {"activitys",               1,                      ST_OPERATEACT_DATA},                        -- 合服活动数据
}

-- 运营活动充值排行奖励请求
CG_OPERATEACT_CHONGZHIRANK_QUERY = {
    {"type",                    1,                      "int"},                                     -- 1:今天 2:明天
}

-- 合服活动充值排行奖励请求
CG_COMPLEXSRVACT_CHONGZHIRANK_QUERY = {
}

-- 运营活动充值排行结构
ST_OPERATEACT_CHONGZHIRANK = {
    {"rank",                    1,                      "int"},                                     -- 排名
    {"rechargenum",             1,                      "int"},                                     -- 充值数
    {"humanname",               1,                      "string"},                                  -- 玩家名
    {"reward",                  2,                      require("bag.Proto").ItemData},             -- 奖励
}

-- 运营活动充值排行响应
GC_OPERATEACT_CHONGZHIRANK_QUREY = {
    {"type",                    1,                      "int"},                                     -- 1:今天 2:明天
    {"lessrecharge",            4,                      "int"},                                     -- 前三与安慰奖的最少充值数
    {"myranklist",              3,                      ST_OPERATEACT_CHONGZHIRANK},                -- 该玩家充值排行数据
    {"rewardranklist",          4,                      ST_OPERATEACT_CHONGZHIRANK},                -- 前三与参与者奖励排行数据
}

-- 合服活动充值排行响应
GC_COMPLEXSRVACT_CHONGZHIRANK_QUREY = {
    {"lessrecharge",            4,                      "int"},                                     -- 前三与安慰奖的最少充值数
    {"myranklist",              3,                      ST_OPERATEACT_CHONGZHIRANK},                -- 该玩家充值排行数据
    {"rewardranklist",          4,                      ST_OPERATEACT_CHONGZHIRANK},                -- 前三与参与者奖励排行数据
}

-- 合服活动节日礼包请求
CG_COMPLEXSRVACT_HOLIDAYGIFT_QUERY = {
}

-- 合服活动节日礼包响应
GC_COMPLEXSRVACT_HOLIDAYGIFT_QUREY = {
    {"holidayTitle",            1,                      "int"},                                     -- 节日Title
    {"holidayIcon",             1,                      "int"},                                     -- 节日ICON
    {"status",                  1,                      "int"},                                     -- 0:未领取 1:已领取
    {"giftlist",                4,                      require("bag.Proto").ItemData},             -- 礼包列表
}

-- 合服活动节日礼包领取请求
CG_COMPLEXSRVACT_HOLIDAYGIFT_REWARD = {

}


-- 定时活动节日礼包请求
CG_DATEACT_HOLIDAYGIFT_QUERY = {
}

-- 定时活动节日礼包响应
GC_DATEACT_HOLIDAYGIFT_QUREY = {
    {"holidayTitle",            1,                      "int"},                                     -- 节日Title
    {"holidayIcon",             1,                      "int"},                                     -- 节日ICON
    {"status",                  1,                      "int"},                                     -- 0:未领取 1:已领取
    {"giftlist",                4,                      require("bag.Proto").ItemData},             -- 礼包列表
}

-- 定时活动节日礼包领取请求
CG_DATEACT_HOLIDAYGIFT_REWARD = {

}

-- 定时活动充值X返Y请求
CG_DATEACT_CHONGZHIXBACKY_QUERY = {
}

-- 定时活动充值X返Y响应
GC_DATEACT_CHONGZHIXBACKY_QUREY = {
    {"rechargepre",             1,                      "int"},                                     -- 每充值元宝数 
    {"rechargeback",            1,                      "int"},                                     -- 返回元宝数
    {"rechargenum",             1,                      "int"},                                     -- 活动期间充值数
    {"algcnt",                  1,                      "int"},                                     -- 已领次数 
    {"remaincnt",               1,                      "int"},                                     -- 剩余次数
    {"maxcnt",                  1,                      "int"},                                     -- 最大次数
    {"status",                  1,                      "int"},                                     -- 0:可领取 1:不可领取
    {"giftlist",                4,                      require("bag.Proto").ItemData},             -- 礼包列表
}

-- 定时活动充值X返Y领取请求
CG_DATEACT_CHONGZHIXBACKY_REWARD = {

}

GC_ACTIVITY_KAIFU_STATUS = { --开服活动是否可领取
{"status", 56, "bit", 3}, --是否可领取奖励标签，0表示不可领取，1表示可领取, 2表示已领取
}

kaifuInfo = {
    {"reward", 20, require("bag.Proto").ItemData}, --奖励
    {"condition", 1, "int"}, --领取条件
    {"name", 1, "string"}, --可领取人的名字
    {"uuid", 1, "string"}, --可领取人的uuid
    {"oldPrice", 1, "int"}, --价值
    {"newPrice", 1, "int"}, --现价
    {"limitTimes", 1, "int"}, --剩余限购次数
    {"showInfo", 1, "int"}, --每个人的信息，等级战力。。。
}

GC_OPEN_KAIFU_ACTIVITY = { --活动面板信息
{"info", 16, kaifuInfo}, --活动面板单条信息
{"activity", 1, "int"}, --那个活动
{"otherInfo", 1, "int"} --每个活动的其他信息
}

CG_OPEN_KAIFU_ACTIVITY = { --打开活动面板
{"actIndex", 1, "int"}, --活动类型
}

CG_KAIFU_ACT_GET_REWARD = {
    {"actIndex", 1, "int"}, --活动类型
    {"index", 1, "int"}, --活动的第几个类型
}

CG_KAIFU_ACT_BUY_ITEM = { --立即抢购
{"index", 1, "int"}, --抢购物品索引
}
GC_KAIFU_ACT_DRAW_REMAIN_TIME = { --可抽奖次数
{"costBindYuanbao", 1, "int"}, --花费元宝
{"time", 1, "int"}, --可抽奖次数
}
CG_KAIFU_ACT_START_DRAW = { --开始抽奖
}
GC_KAIFU_ACT_END_DRAW = { --发送抽到的奖励
{"item", 51, require("bag.Proto").ItemData}
}

armyRiotRank = {
    {"familyUuid", 1, "string"}, --军团经验
    {"familyName", 1, "string"}, --军团名称
    {"rank", 1, "int"}, --军团排名
    {"integral", 1, "int"}, --军团积分
}

GC_ARMY_RIOT_INFO = { --叛军暴动显示信息
{"rank", 10, armyRiotRank},
{"myFamily_rank", 1, "int"}, --我的军团排名
{"integral", 1, "int"}, --积分
{"contribution", 1, "int"}, --贡献
{"exp", 1, "int"}, --经验
{"remainTime", 1, "int"}, --剩余时间
}

GC_ARMY_RIOT_END = { --叛军暴动活动结束
}

GC_ARMY_RIOT_REWARD_INFO = {
    {"item", 6, require("bag.Proto").ItemData}, --奖励
}

GC_ARMY_RIOT_MONSTER_ID = {
    {"monsterId", 100, "int"}, --怪物id
}

YYACTPLAY_NAME = {
    {"name", 1, "string"},
    {"actId", 1, "int"},
}

--运营信息
YunyingInfo = {
    {"reward", 10, require("bag.Proto").ItemData}, --奖励
    {"canGet", 1, "int"}, --是否可领取
    {"args", 3, "int"}, --领取条件
    {"name", 1, "string"}, --活动名字, 人物名字
}
--打开运营活动
GC_OPEN_YUNYING_ACTIVITY = {
    {"info", 15, YunyingInfo}, --运营活动信息
    {"myInfo", 3, "int"}, --界面上其他信息，
    {"activityId", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}
PayDrawReward = {
    {"drawTimes", 1, "int"}, --抽奖次数
    {"status", 1, "int"}, --领奖状态
    {"reward", 1, require("bag.Proto").ItemData}, --奖励
    {"index", 1, "int"}, --索引
}
--打开运营活动-消费转盘
GC_OPEN_YUNYING_PAYDRAW_ACTIVITY = {
    {"rewardInfo", 10, PayDrawReward}, --消费转盘右面奖励信息
    {"info", 10, YunyingInfo}, --运营活动信息
    {"myInfo", 3, "int"}, --界面上其他信息，
    {"activityId", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}
--消费转盘抽奖
CG_YUNYING_PAYDRAW_START = {
    {"times", 1, "int"}, --抽奖次数
}
GC_YUNYING_PAYDRAW_GET_REWARD = {
    {"index", 1, "int"}, --抽中索引
    {"reward", 10, require("bag.Proto").ItemData}
}
--消费转盘结算
CG_YUNYING_PAYDRAW_END = {
}
--消费转盘领取奖励
CG_YUNYING_PAYDRAW_GET_REWARD = {
    {"index", 1, "int"},
}
--打开活动面板
CG_OPEN_YUNYING_ACTIVITY = {
    {"id", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}

CG_OPEN_YUNYING_ACTIVITY_QPOINT = {
    {"id", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}
--运营限时抢购信息
YunyingLimitBuy = {
    {"isShow", 1, "bit", 2}, --是否显示到面板，1显示，0否
    {"reward", 1, require("bag.Proto").ItemData}, --奖励
    {"limitCnt", 1, "bit", 8}, --限购数量
    {"buyCnt", 1, "bit", 8}, --已购买数量
    {"oldPrice", 1, "int"}, --原价
    {"newPrice", 1, "int"}, --现价
    {"activityId", 1, "bit", 8}, --关联活动id
    {"isWorth", 1, "bit", 2}, --是否超值，1超值，0否
    {"salesCnt", 1, "int"}, --销量
}
--限时抢购页面
GC_YUNYING_LIMIT_BUY = {
    {"info", 20, YunyingLimitBuy},
    {"type", 1, "int"}, --1今天，2明天
}
--达标条件的限时抢购
GC_YUNYING_DABIAO_LIMIT_BUY = {
    {"info", 20, YunyingLimitBuy},
    {"type", 1, "int"}, --1今天，2明天
}

--开始抽奖
CG_YUNYING_START_DRAW = {
    {"id", 1, "int"}, --活动id
}
GC_YUNYING_START_DRAW = {
    {"id", 1, "int"}, --活动id
    {"index", 1, "int"}, --抽中索引
    {"multi", 1, "int"}, --抽中几倍
}
--结束抽奖，如果背包满则发送到邮件
CG_YUNYING_END_DRAW = {
    {"id", 1, "int"}, --活动id
}
YYDrawRecordInfo = {
    {"name", 1, "string"},
    {"item", 1, require("bag.Proto").ItemData}
}
--抽奖记录
GC_YUNYING_DRAW_RECORD = {
    {"id", 1, "int"}, --活动id
    {"info", 16, YYDrawRecordInfo}
}
--领取奖励
CG_YUNYING_GET_REWARD = {
    {"id", 1, "int"}, --活动id
    {"index", 1, "int"}, --奖励索引
    {"relateId", 1, "int"}, --关联活动id
}
QPointThird = {
    {"divide", 1, "int"}, --前三名分成
    {"name", 1, "string"}, --名字
    {"uuid", 1, "string"}, --uuid
    {"num", 1, "int"}, --中奖号码
}
--q点彩票前三名分成与参与奖
GC_YUNYING_QPOINT_INFO = {
    {"third", 3, QPointThird}, --前三名分成
    {"reward", 1, require("bag.Proto").ItemData}, --参与奖
    {"curPool", 1, "int"}, --当前奖池数量
    {"buyTimes", 1, "int"}, --已购买次数
    {"buyNums", 101, "int"}, --已购号码
    {"giveYuanbao", 1, "int"}, --首次充值可获得元宝
    {"needQPoint", 1, "int"}, --所需q点
    {"type", 1, "int"}, --1今天，2明天
}

-- 充值壕礼
CG_CHONGZHI_PRESENT_QUERY = {}
GC_CHONGZHI_PRESENT_QUERY = {
    {"chongzhi", 	1, 	"int"}, --活动期间累计消费总仙石
    {"totalGetCnt", 1, 	"int"}, --活动2最多可领取礼包
    {"hasGetCnt", 	1, 	"int"}, --本日已领取多少个礼包
    {"canGetCnt", 	1, 	"int"}, --当前可领取多少个礼包
    {"canGetStatus", 1, 	"int"}, --是否可以领取
    {"item", 		1, 	require("bag.Proto").ItemData},
    {"startTime", 	1, 	"int"},
    {"endTime", 		1, 	"int"},
}
CG_CHONGZHI_PRESENT_GET = {}

GC_CHONGZHI_PRESENT_GET = {}

----------------------------和服活动start-------------------------------------------
--打开合服活动面板
CG_OPEN_COMPLEX_ACTIVITY = {
    {"id", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}
--打开运营活动-消费转盘
GC_OPEN_COMPLEX_PAYDRAW_ACTIVITY = {
    {"rewardInfo", 10, PayDrawReward}, --消费转盘右面奖励信息
    {"info", 10, YunyingInfo}, --运营活动信息
    {"myInfo", 3, "int"}, --界面上其他信息，
    {"activityId", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}
--消费转盘抽奖
CG_COMPLEX_PAYDRAW_START = {
    {"times", 1, "int"}, --抽奖次数
}
GC_COMPLEX_PAYDRAW_GET_REWARD = {
    {"index", 1, "int"}, --抽中索引
    {"reward", 10, require("bag.Proto").ItemData}
}
--消费转盘结算
CG_COMPLEX_PAYDRAW_END = {
}
--消费转盘领取奖励
CG_COMPLEX_PAYDRAW_GET_REWARD = {
    {"index", 1, "int"},
}
--领取奖励
CG_COMPLEX_GET_REWARD = {
    {"id", 1, "int"}, --活动id
    {"index", 1, "int"}, --奖励索引
    {"relateId", 1, "int"}, --关联活动id
}
----------------------------和服活动end-------------------------------------------

---------------------------------------------定时活动start---------------------------
DateInfo = {
    {"reward", 10, require("bag.Proto").ItemData}, --奖励
    {"canGet", 1, "int"}, --是否可领取
    {"args", 3, "int"}, --领取条件
    {"name", 1, "string"}, --活动名字, 人物名字
}
--打开定时活动
GC_OPEN_DATE_ACTIVITY = {
    {"info", 15, DateInfo}, --运营活动信息
    {"myInfo", 3, "int"}, --界面上其他信息，
    {"activityId", 1, "int"}, --活动id
}

DatePayDrawReward = {
    {"drawTimes", 1, "int"}, --抽奖次数
    {"status", 1, "int"}, --领奖状态
    {"reward", 1, require("bag.Proto").ItemData}, --奖励
    {"index", 1, "int"}, --索引
}
--打开定时活动-消费转盘
GC_OPEN_DATE_PAYDRAW_ACTIVITY = {
    {"rewardInfo", 10, DatePayDrawReward}, --消费转盘右面奖励信息
    {"info", 10, DateInfo}, --运营活动信息
    {"myInfo", 3, "int"}, --界面上其他信息，
    {"activityId", 1, "int"}, --活动id
    {"type", 1, "int"}, --1今天，2明天
}

--领取奖励
CG_DATE_GET_REWARD = {
    {"id", 1, "int"}, --活动id
    {"index", 1, "int"}, --奖励索引
    {"relateId", 1, "int"}, --关联活动id
}
--请求定时活动
CG_OPEN_DATE_ACTIVITY = {
    {"id", 1, "int"}, --活动id
}
--运营限时抢购信息
DateLimitBuy = {
    {"isShow", 1, "bit", 2}, --是否显示到面板，1显示，0否
    {"reward", 1, require("bag.Proto").ItemData}, --奖励
    {"limitCnt", 1, "bit", 8}, --限购数量
    {"buyCnt", 1, "bit", 8}, --已购买数量
    {"oldPrice", 1, "int"}, --原价
    {"newPrice", 1, "int"}, --现价
    {"isWorth", 1, "bit", 2}, --是否超值，1超值，0否
    {"salesCnt", 1, "int"}, --销量
}
--限时抢购页面
GC_DATE_LIMIT_BUY = {
    {"info", 20, DateLimitBuy},
}

--开始抽奖
CG_DATE_START_DRAW = {
    {"id", 1, "int"}, --活动id
}
GC_DATE_START_DRAW = {
    {"id", 1, "int"}, --活动id
    {"index", 1, "int"}, --抽中索引
    {"multi", 1, "int"}, --抽中几倍
}
--结束抽奖，如果背包满则发送到邮件
CG_DATE_END_DRAW = {
    {"id", 1, "int"}, --活动id
}

--消费转盘抽奖
CG_DATE_PAYDRAW_START = {
    {"times", 1, "int"}, --抽奖次数
}
GC_DATE_PAYDRAW_GET_REWARD = {
    {"index", 1, "int"}, --抽中索引
    {"reward", 10, require("bag.Proto").ItemData}
}

DateDrawRecordInfo = {
    {"name", 1, "string"},
    {"item", 1, require("bag.Proto").ItemData}
}
--抽奖记录
GC_DATE_DRAW_RECORD = {
    {"id", 1, "int"}, --活动id
    {"info", 16, DateDrawRecordInfo}
}

---------------------------------------------定时活动end---------------------------
--
CG_DAILY_GIFT_QUERY = {
}
GC_DAILY_GIFT_QUERY = {
    {"status", 1, "int"},
    {"reward", 3, require("bag.Proto").ItemData},
}
CG_DAILY_GIFT_GET = {
}
